Modeling Control Flow with Activity Diagrams
نویسندگان
چکیده
The Unified Modeling Language (UML) 1 is a visual, object-oriented, and multipurpose modeling language. While primarily designed for modeling software systems, it can also be used for business process modeling. Since the early 70s, a large variety of languages for data and software modeling like entity-relationship diagrams [2], message sequence charts [5, 10], state-charts [9], etc. have been developed, each of them focusing on a different aspect of software structure or behavior. In the early 90s, object-oriented design approaches gained increasing attention, for instance, in the work of The UML emerged from the intention of Rumbaugh, Booch, and Jacobson to find a common framework for their approaches and notations. Furthermore, the language was also influenced by other object-oriented approaches like, e.g., Coad/Yourdon [3]. The first version UML 1.0 [20] was released in 1997 and accepted as a standard by the Object Management Group (OMG) 2 the same year. The OMG, taking over the responsibility for the evolution of the UML from then on, is a consortium from both industry and academia also responsible for other well-known initiatives like CORBA, MDA, and XMI. OMG specifications have to undergo a sophisticated adoption process before being agreed upon as a standard by the OMG members. Since many important tool builders and influential software companies are involved in the OMG, UML has quickly been accepted by the software industry, especially since
منابع مشابه
Towards a Petri-net Semantics of Data Flow in UML 2.0 Activities
The Unified Modeling Language (UML) is the de facto standard for modeling software. Currently, the UML is moving from version 1.5 to version 2.0. There are many improvements in this new version, and one of the biggest is the reengineering of activity diagrams. Activity diagrams have an extremely rich syntax, providing notations for sequencing, branching, concurrency, exceptions, procedure calli...
متن کاملTransformation of UML Activity Diagrams into Analyzable Systems and Software Blueprints Construction
Unified Modeling Language (UML) is a standard language for software blueprints, UML can be used to visualize, specify, construct and document software-intensive system of heritage. In the UML, the activity diagrams often are widely used to workflow and system flow in system analysis. However, the activity diagram of UML now there are still many drawbacks to be overcome, such as lacks support fo...
متن کاملDefining variability in activity diagrams and Petri nets
Control flow models, such as UML activity diagrams or Petri nets, are widely accepted modeling languages used to support quality assurance activities in single system engineering as well as software product line (SPL) engineering. Quality assurance in product line engineering is a challenging task since a defect in a domain artifact may affect several products of the product line. Thus, proper ...
متن کاملPattern-Based Analysis of the Control-Flow Perspective of UML Activity Diagrams
The Unified Modelling Language (UML) is a well-known family of notations for software modelling. Recently, a new version of UML has been released. In this paper we examine the Activity Diagrams notation of this latest version of UML in terms of a collection of patterns developed for assessing control flow capabilities of languages used in the area of process-aware information systems. The purpo...
متن کاملTargeting System Evolution by Explicit Modeling of Control Flows Using UML 2 Activity Charts
The Model Driven Development propagates facilitation of modification and maintenance of software. Abstraction and graphical formalization combined with code generation indeed facilitates the Unanticipated Software Evolution, but is often restricted to early phases of software development. Usually, only class stubs are generated from class diagrams. We try to enhance the use of graphical models ...
متن کاملPattern-based Analysis of UML Activity Diagrams
The Unified Modelling Language (UML) is a well-known family of notations for software modelling. Recently, a new version of UML has been released. In this paper we examine the Activity Diagrams notation of this latest version of UML in terms of a collection of patterns developed for assessing control flow and data flow capabilities of languages used in the area of process-aware information syst...
متن کامل